home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / vt.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  2KB  |  55 lines

  1. #ifndef _LINUX_VT_H
  2. #define _LINUX_VT_H
  3.  
  4. /* 0x56 is 'V', to avoid collision with termios and kd */
  5.  
  6. #define VT_OPENQRY    0x5600    /* find available vt */
  7.  
  8. struct vt_mode {
  9.     char mode;        /* vt mode */
  10.     char waitv;        /* if set, hang on writes if not active */
  11.     short relsig;        /* signal to raise on release req */
  12.     short acqsig;        /* signal to raise on acquisition */
  13.     short frsig;        /* unused (set to 0) */
  14. };
  15. #define VT_GETMODE    0x5601    /* get mode of active vt */
  16. #define VT_SETMODE    0x5602    /* set mode of active vt */
  17. #define        VT_AUTO        0x00    /* auto vt switching */
  18. #define        VT_PROCESS    0x01    /* process controls switching */
  19. #define        VT_ACKACQ    0x02    /* acknowledge switch */
  20.  
  21. struct vt_stat {
  22.     unsigned short v_active;    /* active vt */
  23.     unsigned short v_signal;    /* signal to send */
  24.     unsigned short v_state;        /* vt bitmask */
  25. };
  26. #define VT_GETSTATE    0x5603    /* get global vt state info */
  27. #define VT_SENDSIG    0x5604    /* signal to send to bitmask of vts */
  28.  
  29. #define VT_RELDISP    0x5605    /* release display */
  30.  
  31. #define VT_ACTIVATE    0x5606    /* make vt active */
  32. #define VT_WAITACTIVE    0x5607    /* wait for vt active */
  33. #define VT_DISALLOCATE    0x5608  /* free memory associated to vt */
  34.  
  35. struct vt_sizes {
  36.     unsigned short v_rows;        /* number of rows */
  37.     unsigned short v_cols;        /* number of columns */
  38.     unsigned short v_scrollsize;    /* number of lines of scrollback */
  39. };
  40. #define VT_RESIZE    0x5609    /* set kernel's idea of screensize */
  41.  
  42. struct vt_consize {
  43.     unsigned short v_rows;    /* number of rows */
  44.     unsigned short v_cols;    /* number of columns */
  45.     unsigned short v_vlin;    /* number of pixel rows on screen */
  46.     unsigned short v_clin;    /* number of pixel rows per character */
  47.     unsigned short v_vcol;    /* number of pixel columns on screen */
  48.     unsigned short v_ccol;    /* number of pixel columns per character */
  49. };
  50. #define VT_RESIZEX      0x560A  /* set kernel's idea of screensize + more */
  51. #define VT_LOCKSWITCH   0x560B  /* disallow vt switching */
  52. #define VT_UNLOCKSWITCH 0x560C  /* allow vt switching */
  53.  
  54. #endif /* _LINUX_VT_H */
  55.